Implementation and Evaluation of MPI+OpenMP Programming Model on Dawning3000
نویسندگان
چکیده
SMP cluster (CLUMPs) architecture has been widely used to provide scalable high performance computers recently. One distinctive feature over traditional parallel computer architecture is its hybrid memory model, shared memory inside the node and message passing between the nodes. In this paper, we study the hybrid programming model of MPI+OpenMP on CLUMPs architecture. We analyze the implementation mechanism of MPI+OpenMP and give some suggestions about this hybrid programming model on CLUMPs. We also conduct experiments on Dawning3000 super parallel computer, which is CLUMPs architecture, and analyze the results. According to the analysis result, we drew several significant conclusions about MPI+OpenMP programming model on CLUMPs, such as the effective number of threads in one SMP node, memory bus competition and etc.
منابع مشابه
Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملDevelopment of mixed mode MPI / OpenMP applications
MPI / OpenMP mixed mode codes could potentially offer the most effective parallelisation strategy for an SMP cluster, as well as allowing the different characteristics of both paradigms to be exploited to give the best performance on a single SMP. This paper discusses the implementation, development and performance of mixed mode MPI / OpenMP applications. The results demonstrate that this style...
متن کاملImplementation and performance evaluation of SPAM particle code with OpenMP-MPI hybrid programming
In this paper, we implement a SPAM (Smooth Particle Applied Mechanics) code in both pure MPI and MPI-OpenMP hybrid manner, then compare and analize the performance of them on an SMPPC cluster. Our SPAM code is described to handle any mapping of spatial cells on to parallel MPI processes to exploit well load-balancing even with a relatively high communication cost. First we implement a paralleli...
متن کاملDual-Level Parallelism Exploitation with OpenMP in Coastal Ocean Circulation Modeling
Two alternative dual-level parallel implementations of the Multiblock Grid Princeton Ocean Model (MGPOM) are compared in this paper. The first one combines the use of two programming paradigms: message passing with the Message Passing Interface (MPI) and shared memory with OpenMP (version called MPI-OpenMP); the second uses only OpenMP (version called OpenMP-Only). MGPOM is a multiblock grid co...
متن کاملA Hybrid MPI-OpenMP Implementation of an Implicit Finite-Element Code on Parallel Architectures
The hybrid MPI-OpenMP model is a natural parallel programming paradigm for emerging parallel architectures that are based on symmetric multiprocessor (SMP) clusters. This paper presents a hybrid implementation adapted for an implicit finite-element code developed for groundwater transport simulations. The original code was parallel-ized for distributed memory architectures using MPI (Message Pa...
متن کامل